<!DOCTYPE html>
            
<HTML>
<HEAD>
<meta name="booktitle" content="Developing Applications With Objective Caml" >
 <meta charset="ISO-8859-1"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<META name="GENERATOR" content="hevea 1.05-7 of 2000-02-24">
<META NAME="Author" CONTENT="Christian.Queinnec@lip6.fr">
<LINK rel=stylesheet type="text/css" href="videoc-ocda.css">
<script language="JavaScript" src="videoc.js"><!--
//--></script>
<TITLE>
 To Learn More
</TITLE>
</HEAD>
<BODY class="regularBody">
<A HREF="book-ora091.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A>
<A HREF="book-ora094.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
<HR>

<H2> To Learn More</H2>
Memory reclamation techniques have been studied for forty years---in
fact, since the first implementations of the Lisp programming
language. For this reason, the literature in this area is enormous.<BR>
<BR>
A comprehensive reference is Jones' book [<A HREF="book-ora214.html#GCJones"><CITE>Jon98</CITE></A>]. Paul Wilson's tutorial [<A HREF="book-ora214.html#Wilson92"><CITE>Wil92</CITE></A>] is an excellent introduction to the field, with many references. The following web pages also provide a good view of the state of the art in memory management. <BR>
<BR>


<H3> Link </H3> <HR>

<A HREF="ftp://ftp.netcom.com/pub/hb/hbaker/home.html">ftp://ftp.netcom.com/pub/hb/hbaker/home.html</A>


<HR>


is an introduction to sequential garbage collectors.<BR>
<BR>


<H3> Link </H3> <HR>

<A HREF="http://www.cs.ukc.ac.uk/people/staff/rej/gc.html">http://www.cs.ukc.ac.uk/people/staff/rej/gc.html</A> 

<HR>

 contains the presentation of [<A HREF="book-ora214.html#GCJones"><CITE>Jon98</CITE></A>] and includes a
large searchable bibliography.<BR>
<BR>


<H3> Link </H3> <HR>

<A HREF="http://www.cs.colorado.edu/~zorn/DSA.html">http://www.cs.colorado.edu/~zorn/DSA.html</A> 

<HR>

 lists different tools for debugging garbage collection.<BR>
<BR>


<H3> Link </H3> <HR>

<A HREF="http://reality.sgi.com/boehm_mti/">http://reality.sgi.com/boehm_mti/</A> 

<HR>

 offers C source code for a conservative garbage collector for the C
language. This garbage collector replaces the classical allocator
<TT>malloc</TT> by a specialized version <TT>GC_malloc</TT>. Explicit
recovery by <TT>free</TT> is replaced by a new version that no longer does
anything.<BR>
<BR>


<H3> Link </H3> <HR>

<A HREF="http://www.harlequin.com/mm/reference/links.html">http://www.harlequin.com/mm/reference/links.html</A> 

<HR>

 maintains a list of links on this subject.<BR>
<BR>
In chapter <A HREF="index.html#chap-IC">12</A> on the interface between C and Objective CAML we come
back to memory management.



<BR>
<BR>
<BR>
<BR>
<HR>
<A HREF="book-ora091.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A>
<A HREF="book-ora094.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
</BODY>
</HTML>
